package com.fintech.common.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class KaNiuOrderStatusVO implements Serializable{
	private static final long serialVersionUID = 1L;

	/**
	 * productType String 产品类型：1分期、2 payday 否 loanNo String 借款编号（贷款合作方） 否
	 * ssjLoanNo String 订单编号（随手科技内部订单号） 否 applyAmount BigDecimal 申请金额 否
	 * loanAmount BigDecimal 放款金额(到账金额) 否 creditAmount BigDecimal 审批金额（授信金额） 是
	 * contractAmount BigDecimal 合同金额 否 term Integer 实际申请期限(例：12) 否 termUnit
	 * String 申请期限单位(0：天、1月) 否 loanStatus String 订单状态，详见状态附表 否 approveTime
	 * String 审核时间（时间戳格式：new Date().getTime()） 否 lendingTime String
	 * 放款时间（时间戳格式：new Date().getTime()） 否 repaymentAmount BigDecimal 应还总额 否
	 * currentRepaymentAmount BigDecimal 当期还款金额 否 currentDueTime String 当期还款时间
	 * (分期产品为每月还款日，现金贷为到期日yyyy-mm-dd) 否 rate String 日利率（按小数，0.0005万分之五） 否
	 * poundage BigDecimal 手续费用 否 overdueDays Integer 逾期天数 否 demurrage
	 * BigDecimal 逾期费用 否 delayFee BigDecimal 滞纳金 否 returnReason String 退回原因 是
	 * rejectReason String 拒绝原因 是 channel String 平台渠道 否 repayUrl String 还款地址 是
	 * planlist Object 还款计划（仅分期产品有） 是 planlist内部数据结构 参数名 类型 备注 允许空值
	 * 分期贷款还款计划planlist totalTerm Int 贷款总期数 否 currentTerm int 当前期数 否 repayStatus
	 * String 当期状态：未到期、已还清、未还清、已逾期 否 repayDate String 当期应还时间 未还必填 repayTotalAmt
	 * Decimal 当期应收总额 未还必填 repayPrincipal Decimal 当期应收本金 未还必填 repayInterest
	 * Decimal 当期应收利息 repayServiceFee Decimal 当期应收服务费 repayMgtFee Decimal
	 * 当期应收管理费 repayPenaltyInt Decimal 应收罚息 逾期必填 repayLatefee Decimal 应收滞纳金 逾期必填
	 * actuRepayDate Decimal 当期实还时间 已还必填 actuRepayTotalAmt Decimal 当期实收总额 已还必填
	 * actuRepayPrincipal Decimal 当期实收本金 已还必填 actuRepayInterest Decimal
	 * 当期实收利息：每期应还利息 actuRepayServiceFee Decimal 当期实收服务费：每期应还服务费 actuRepayMgtFee
	 * Decimal 当期实收管理费 actuRepayPenaltyInt Decimal 实收罚息 actuRepayLatefee Decimal
	 * 实收滞纳金
	 */
	/** 产品类型：1分期、2 payday 否 */
	private String productType;

	/** String 借款编号（贷款合作方） 否 */
	private String loanNo;

	/** 订单编号（随手科技内部订单号） 否 */
	private String ssjLoanNo;

	/** 申请金额 否 */
	private java.math.BigDecimal applyAmount;

	/** BigDecimal 放款金额(到账金额) 否 */
	private java.math.BigDecimal loanAmount;

	/** BigDecimal 审批金额（授信金额） 是 */
	private java.math.BigDecimal creditAmount;

	/** 合同金额 否 */
	private java.math.BigDecimal contractAmount;

	/** 实际申请期限(例：12) 否 */
	private Integer term;

	/** String 申请期限单位(0：天、1月) 否 */
	private String termUnit;

	/** 订单状态，详见状态附表 否 */
	private String loanStatus;

	private String approveTime;// String 审核时间（时间戳格式：new Date().getTime()） 否
	private String lendingTime;// String 放款时间（时间戳格式：new Date().getTime()） 否
	private BigDecimal repaymentAmount;// BigDecimal 应还总额 否
	private BigDecimal currentRepaymentAmount;// BigDecimal 当期还款金额 否
	private String currentDueTime;// String 当期还款时间
									// (分期产品为每月还款日，现金贷为到期日yyyy-mm-dd) 否
	private String rate;// String 日利率（按小数，0.0005万分之五） 否
	private BigDecimal poundage;// BigDecimal 手续费用 否
	private Integer overdueDays;// Integer 逾期天数 否
	private BigDecimal demurrage;// BigDecimal 逾期费用 否
	private BigDecimal delayFee;// BigDecimal 滞纳金 否
	private String returnReason;// String 退回原因 是
	private String rejectReason;// String 拒绝原因 是
	private String channel;// String 平台渠道 否
	private String repayUrl;// String 还款地址 是
	private List<KaNiuRePayPlan> planlist;// Object 还款计划（仅分期产品有） 是

	public String getProductType() {
		return productType;
	}

	public void setProductType(String productType) {
		this.productType = productType;
	}

	public String getLoanNo() {
		return loanNo;
	}

	public void setLoanNo(String loanNo) {
		this.loanNo = loanNo;
	}

	public String getSsjLoanNo() {
		return ssjLoanNo;
	}

	public void setSsjLoanNo(String ssjLoanNo) {
		this.ssjLoanNo = ssjLoanNo;
	}

	public java.math.BigDecimal getApplyAmount() {
		return applyAmount;
	}

	public void setApplyAmount(java.math.BigDecimal applyAmount) {
		this.applyAmount = applyAmount;
	}

	public java.math.BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(java.math.BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public java.math.BigDecimal getCreditAmount() {
		return creditAmount;
	}

	public void setCreditAmount(java.math.BigDecimal creditAmount) {
		this.creditAmount = creditAmount;
	}

	public java.math.BigDecimal getContractAmount() {
		return contractAmount;
	}

	public void setContractAmount(java.math.BigDecimal contractAmount) {
		this.contractAmount = contractAmount;
	}

	public Integer getTerm() {
		return term;
	}

	public void setTerm(Integer term) {
		this.term = term;
	}

	public String getTermUnit() {
		return termUnit;
	}

	public void setTermUnit(String termUnit) {
		this.termUnit = termUnit;
	}

	public String getLoanStatus() {
		return loanStatus;
	}

	public void setLoanStatus(String loanStatus) {
		this.loanStatus = loanStatus;
	}

	public String getApproveTime() {
		return approveTime;
	}

	public void setApproveTime(String approveTime) {
		this.approveTime = approveTime;
	}

	public String getLendingTime() {
		return lendingTime;
	}

	public void setLendingTime(String lendingTime) {
		this.lendingTime = lendingTime;
	}

	public BigDecimal getRepaymentAmount() {
		return repaymentAmount;
	}

	public void setRepaymentAmount(BigDecimal repaymentAmount) {
		this.repaymentAmount = repaymentAmount;
	}

	public BigDecimal getCurrentRepaymentAmount() {
		return currentRepaymentAmount;
	}

	public void setCurrentRepaymentAmount(BigDecimal currentRepaymentAmount) {
		this.currentRepaymentAmount = currentRepaymentAmount;
	}

	public String getCurrentDueTime() {
		return currentDueTime;
	}

	public void setCurrentDueTime(String currentDueTime) {
		this.currentDueTime = currentDueTime;
	}

	public String getRate() {
		return rate;
	}

	public void setRate(String rate) {
		this.rate = rate;
	}

	public BigDecimal getPoundage() {
		return poundage;
	}

	public void setPoundage(BigDecimal poundage) {
		this.poundage = poundage;
	}

	public Integer getOverdueDays() {
		return overdueDays;
	}

	public void setOverdueDays(Integer overdueDays) {
		this.overdueDays = overdueDays;
	}

	public BigDecimal getDemurrage() {
		return demurrage;
	}

	public void setDemurrage(BigDecimal demurrage) {
		this.demurrage = demurrage;
	}

	public BigDecimal getDelayFee() {
		return delayFee;
	}

	public void setDelayFee(BigDecimal delayFee) {
		this.delayFee = delayFee;
	}

	public String getReturnReason() {
		return returnReason;
	}

	public void setReturnReason(String returnReason) {
		this.returnReason = returnReason;
	}

	public String getRejectReason() {
		return rejectReason;
	}

	public void setRejectReason(String rejectReason) {
		this.rejectReason = rejectReason;
	}

	public String getChannel() {
		return channel;
	}

	public void setChannel(String channel) {
		this.channel = channel;
	}

	public String getRepayUrl() {
		return repayUrl;
	}

	public void setRepayUrl(String repayUrl) {
		this.repayUrl = repayUrl;
	}

	public List<KaNiuRePayPlan> getPlanlist() {
		return planlist;
	}

	public void setPlanlist(List<KaNiuRePayPlan> planlist) {
		this.planlist = planlist;
	}
}
